package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.CustomerBean;
import com.project.bean.ProductBean;
import com.project.bean.SellCarBean;

import java.util.List;

public interface ISellCarService {

    /**
     * 查询所有客户
     * @return  客户集合
     */
    List<CustomerBean> findAll();

    /**
     * 查询销售车商品
     * 根据销售员id（登录用户）查询销售车商品的集合，同时查询商品的名称、品牌、建议销售价，库存数量
     * @param sellerId  销售员id
     * @return  即将出库物品对象集合
     */
    List<SellCarBean> findBySellerId(Integer sellerId);

    /**
     * 动态分页查询所有有销售价的商品
     * @param pageNO    页码
     * @param productType   产品类型
     * @param productName   产品名字
     * @return  分页对象
     */
    IPage<ProductBean> findByItem(Integer pageNO, String productType,String productName);

    /**
     * 添加销售商品---在productservice写了
     * 判断该商品在销售车中是否存在，如果存在，则数量+1；如果不存在，则新增销售车商品
     * @param productId 产品id
     */
    void addProductInSellCar(Integer productId);

    /**
     * 移除销售商品
     * @param sellCarId 销售车id
     */
    void delProductInSellCar(Integer sellCarId);

    /**
     * 修改销售商品的数量
     * @param sellCarId 销售车id
     * @param newNum    新数量
     */
    void updateProductNumInSellCar(Integer sellCarId,Integer newNum);



}
